package lib

const (
	Success       uint64 = 0    // 成功
	Fail          uint64 = 1   // 失败
	SystemError   uint64 = 5000 // 系统错误
	MissParam     uint64 = 5001 // 参数缺失
	InvalidParam  uint64 = 5002 // 参数错误
	SignError     uint64 = 5004 // 签名错误
	RequestExpire uint64 = 5005 // 请求已失效
	SystemBusy    uint64 = 5006 // 系统忙

	NeedLogin uint64 = 10001 // 需要登录
	LoginFail uint64 = 10004 // 账号或密码错误

	AuthenticationError uint64 = 40003 // 身份认证错误
)

func Msg(code uint64) string {
	msgMap := map[uint64]string{
		Success:       "success",
		Fail:          "fail",
		SystemError:   "系统错误",
		MissParam:     "参数缺失",
		InvalidParam:  "参数错误",
		SignError:     "签名错误",
		RequestExpire: "请求已失效",
		SystemBusy:    "系统忙",
		NeedLogin:     "需要登录",
		LoginFail:     "登录失败,账号或密码错误",

		AuthenticationError: "身份认证错误",
	}
	msg, exist := msgMap[code]
	if exist == false { // 不存在默认返回空字符串
		msg = "操作失败"
	}

	return msg
}
